/**
 * 
 */
package mblog.core.persist.dao;

import java.util.List;

import com.faxsun.core.persist.entity.UserPO;

import mtons.modules.persist.Dao;
import mtons.modules.pojos.Page;

/**
 * @author langhsu
 *
 */
public interface UserDao extends Dao<UserPO> {
	UserPO get(String username);
    UserPO get(long uid);
	List<UserPO> paging(Page page);
	
	/**
	 * 根据电商的customer id，读取用户信息
	 * @param usedId
	 * @return
	 */
	UserPO getByUserId(long userId);
	/**
	 * 根据唯一token获取用户信息
	 * @param token
	 * @return
	 */
	UserPO  getByToken(String token);
	/**
	 * update用户信息
	 * @param user
	 */
	void update(UserPO user);
	
	/**
	 * 根据第三方id获取用户信息
	 * @param openId 第三方登录id
	 * @return
	 */
	public UserPO getByThirdId(String openId);
	
	/**
	 * 根据WechatUnionId获取用户信息
	 * @param unionId 
	 * @return
	 */
	public UserPO getByUnionId(String unionId);
}
